package com.ntd.study.base.exception;

import ntd.util.UtilLog;

import java.io.IOException;
import java.net.ConnectException;

/**
 * 异常总结
 */
public class StudyException {
    public static void main(String[] args) {
        new IndexOutOfBoundsException(); // 元素下标越界异常
        new ArrayIndexOutOfBoundsException(); // 多个元素下标越界异常
        new ClassCastException(); // 类型转换异常
        new NullPointerException(); // 空指针异常
        new RuntimeException(); // 运行时异常
        new IOException(); // IO操作异常
        new ConnectException(); // 链接失败异常
    }

    /**
     * 空指针异常学习
     */
    public void studyNullPointerException() {
        // 包装类型运算空指针
        Integer a = null;
        UtilLog.info(a + 1);
        // 方法调用空指针
        UtilLog.info(a.byteValue());

    }
}
